package com.cudex.negocio.beans;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;

@Entity
@NamedQueries({
		@NamedQuery(name = "buscarEmpleados", query = "SELECT e FROM Empleado e"),
		@NamedQuery(name = "buscarEmpleado", query = "SELECT e FROM Empleado e WHERE e =:Empleado"),
		@NamedQuery(name = "buscarUsuarioLogin", query = "SELECT e FROM Empleado e WHERE e.user =:u and e.pass =:p"),
		@NamedQuery(name = "buscarEmpleadoPorNombre", query = "SELECT e FROM Empleado e WHERE e.nombre LIKE :nombre ") })
public class Empleado implements Serializable {

	private static final long serialVersionUID = -6900974258985628910L;

	@Id
	@Column()
	private int cedula;
	
	@Column()
	private String nombre;
	@Column()
	private String apellido;
//	@Past
	@Column()
	private Date fNacimieto;
	@Column()
	private String direccion;
	@Column()
	private String tel;
	@Column()
	private String celular;
	@Column()
	private String email;
	@Column()
	private String rol;
	@Column()
	private String user;

	private String pass;

	public Empleado() {
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public int getCedula() {
		return cedula;
	}

	public void setCedula(int cedula) {
		this.cedula = cedula;
	}

	public Date getfNacimieto() {
		return fNacimieto;
	}

	public void setfNacimieto(Date fNacimieto) {
		this.fNacimieto = fNacimieto;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getTel() {
		return tel;
	}

	public void setTel(String tel) {
		this.tel = tel;
	}

	public String getCelular() {
		return celular;
	}

	public void setCelular(String celular) {
		this.celular = celular;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getRol() {
		return rol;
	}

	public void setRol(String rol) {
		this.rol = rol;
	}

	public String getUser() {
		return user;
	}

	public void setUser(String user) {
		this.user = user;
	}

	public String getPass() {
		return pass;
	}

	public void setPass(String pass) {
		this.pass = pass;
	}

	@Override
	public String toString() {

		return this.nombre + " " + this.apellido;
	}
}
